// 马拉松证书海报 - 完整版
function createPosterSchema(gradeResult) {
  console.log('创建海报配置，输入数据:', gradeResult);
  
  // 提取数据
  const participantName = gradeResult.name || '参赛者姓名'
  const eventName = gradeResult.eventName || '马拉松赛事'
  const finishTime = gradeResult.originalData?.netTime || gradeResult.originalData?.gunTime || '3:45:23'
  const raceNumber = gradeResult.originalData?.num || 'A1234'
  const raceDate = '2025-10-31'
  
  const config = {
    css: {
      width: '600rpx',
      height: '800rpx',
      background: 'linear-gradient(135deg, #d4af37 0%, #ffd700 50%, #d4af37 100%)',
      padding: '20rpx'
    },
    views: [
      // 白色内容区域
      {
        type: 'view',
        css: {
          width: '560rpx',
          height: '760rpx',
          background: '#ffffff',
          borderRadius: '16rpx',
          padding: '25rpx',
          position: 'relative'
        },
        views: [
          // 证书标题
          {
            type: 'text',
            text: '马拉松成绩证书',
            css: {
              fontSize: '32rpx',
              fontWeight: 'bold',
              color: '#2c3e50',
              textAlign: 'center',
              marginBottom: '12rpx',
			  display: "block"
            }
          },
          
          // 英文副标题
          {
            type: 'text',
            text: 'MARATHON FINISHER CERTIFICATE',
            css: {
              fontSize: '18rpx',
              color: '#7f8c8d',
              textAlign: 'center',
              marginBottom: '35rpx',
			  display: "block"
            }
          },
          
          // 官方认证徽章（用view模拟）
          {
            type: 'view',
            css: {
              width: '75rpx',
              height: '75rpx',
              background: '#e74c3c',
              borderRadius: '50%',
              position: 'absolute',
              top: '25rpx',
              right: '55rpx'
            },
            views: [
              {
                type: 'text',
                text: '官方认证',
                css: {
                  fontSize: '12rpx',
                  color: '#ffffff',
                  textAlign: 'center',
                  lineHeight: '20rpx',
                  paddingTop: '20rpx',
				  paddingLeft: '16rpx',
                }
              },
              {
                type: 'text',
                text: 'OFFICIAL',
                css: {
                  fontSize: '10rpx',
                  color: '#ffffff',
                  textAlign: 'center',
                  lineHeight: '15rpx',
				  paddingLeft: '20rpx',
                }
              }
            ]
          },
          
          // 此证明
          {
            type: 'text',
            text: '兹证明',
            css: {
              fontSize: '22rpx',
              color: '#34495e',
              textAlign: 'center',
              marginBottom: '20rpx',
			  display: "block"
            }
          },
          
          // 参赛者姓名（加大字体）
          {
            type: 'text',
            text: participantName,
            css: {
              fontSize: '52rpx',
              fontWeight: 'bold',
              color: '#2c3e50',
              textAlign: 'center',
              marginBottom: '18rpx',
			  display: "block"
            }
          },
          
          // 赛事描述
          {
            type: 'text',
            text: '在 ' + eventName + ' 中',
            css: {
              fontSize: '20rpx',
              color: '#34495e',
              textAlign: 'center',
              marginBottom: '15rpx',
			  display: "block"
            }
          },
          
          // 成功完成文字
          {
            type: 'text',
            text: '成功完成 全程马拉松',
            css: {
              fontSize: '26rpx',
              color: '#34495e',
              textAlign: 'center',
              marginBottom: '15rpx',
			  display: "block"
            }
          },
          
          // 特发此证
          {
            type: 'text',
            text: '特发此证，以资鼓励',
            css: {
              fontSize: '22rpx',
              color: '#34495e',
              textAlign: 'center',
              marginBottom: '35rpx',
			  display: "block"
            }
          },
          
          // 比赛日期和完赛时间 - 左右布局
          {
            type: 'view',
            css: {
              width: '510rpx',
              marginBottom: '25rpx'
            },
            views: [
              // 比赛日期（左侧）
              {
                type: 'view',
                css: {
                  width: '250rpx',
                  display: 'inline-block'
                },
                views: [
                  {
                    type: 'text',
                    text: '比赛日期',
                    css: {
                      fontSize: '18rpx',
                      color: '#7f8c8d',
                      textAlign: 'center',
                      marginBottom: '8rpx',
					  display: "block"
                    }
                  },
                  {
                    type: 'text',
                    text: raceDate,
                    css: {
                      fontSize: '28rpx',
                      fontWeight: 'bold',
                      color: '#2c3e50',
                      textAlign: 'center',
					  display: "block"
                    }
                  }
                ]
              },
              
              // 完赛时间（右侧）
              {
                type: 'view',
                css: {
                  width: '250rpx',
                  display: 'inline-block'
                },
                views: [
                  {
                    type: 'text',
                    text: '完赛时间',
                    css: {
                      fontSize: '18rpx',
                      color: '#7f8c8d',
                      textAlign: 'center',
                      marginBottom: '8rpx',
					  display: "block"
                    }
                  },
                  {
                    type: 'text',
                    text: finishTime,
                    css: {
                      fontSize: '32rpx',
                      fontWeight: 'bold',
                      color: '#34495e',
                      textAlign: 'center',
					  display: "block"
                    }
                  }
                ]
              }
            ]
          },
          
          // 参赛号码 - 居中显示
          {
            type: 'view',
            css: {
              marginBottom: '25rpx'
            },
            views: [
              {
                type: 'text',
                text: '参赛号码',
                css: {
                  fontSize: '18rpx',
                  color: '#7f8c8d',
                  textAlign: 'center',
                  marginBottom: '8rpx',
				  display: "block"
                }
              },
              {
                type: 'text',
                text: raceNumber,
                css: {
                  fontSize: '32rpx',
                  fontWeight: 'bold',
                  color: '#2c3e50',
                  textAlign: 'center',
				  display: "block"
                }
              }
            ]
          },
          
          // 排名信息 - 左右布局
          {
            type: 'view',
            css: {
              width: '510rpx',
              marginBottom: '30rpx'
            },
            views: [
              // 总排名（左侧）
              {
                type: 'view',
                css: {
                  width: '250rpx',
                  display: 'inline-block'
                },
                views: [
                  {
                    type: 'text',
                    text: '总排名',
                    css: {
                      fontSize: '18rpx',
                      color: '#7f8c8d',
                      textAlign: 'center',
                      marginBottom: '8rpx',
					  display: "block"
                    }
                  },
                  {
                    type: 'text',
                    text: '第156名',
                    css: {
                      fontSize: '28rpx',
                      fontWeight: 'bold',
                      color: '#2c3e50',
                      textAlign: 'center',
					  display: "block"
                    }
                  }
                ]
              },
              
              // 性别排名（右侧）
              {
                type: 'view',
                css: {
                  width: '250rpx',
                  display: 'inline-block'
                },
                views: [
                  {
                    type: 'text',
                    text: '性别排名',
                    css: {
                      fontSize: '18rpx',
                      color: '#7f8c8d',
                      textAlign: 'center',
                      marginBottom: '8rpx',
					  display: "block"
                    }
                  },
                  {
                    type: 'text',
                    text: '第45名',
                    css: {
                      fontSize: '28rpx',
                      fontWeight: 'bold',
                      color: '#2c3e50',
                      textAlign: 'center',
					  display: "block"
                    }
                  }
                ]
              }
            ]
          },
          
          // 签名区域分割线
          {
            type: 'view',
            css: {
              width: '480rpx',
              height: '2rpx',
              background: '#bdc3c7',
              marginBottom: '20rpx'
            }
          },
        ]
      }
    ]
  }
  
  console.log('返回海报配置:', JSON.stringify(config, null, 2));
  return config
}

// ES6 模块导出 (用于 uni-app)
export { createPosterSchema };

// Node.js 环境导出 (用于测试)
if (typeof module !== 'undefined' && module.exports) {
  module.exports = { createPosterSchema };
}